// 引入二次封装的axios
import request from '@/utils/request'
// 引入接口类型的时候一定要记得写 type!!!
import type { loginData, loginResponseToken, userResponse } from './model/login'

// 枚举
enum API{
    LOGIN = '/admin/acl/index/login',
    USERINFO = '/admin/acl/index/info',
    LOGOUT = '/admin/acl/index/logout'
}

// 定义登录接口,携带请求体参数
export const reqLogin = (data:loginData)=>request.post<any,loginResponseToken>(API.LOGIN,data)

// 定义获取用户信息的接口,不携带参数
export const reqUserInfo = ()=>request.get<any,userResponse>(API.USERINFO)

// 定义退出登录接口,未返回数据,不用接收
export const reqLogout = ()=>request.post(API.LOGOUT)